属性
active_image
激活图片
只有button支持该属性,用于鼠标按下按钮时按钮显示的图片。
active_image = '按下.png'
array
阵列
只有panel支持该属性。设置该属性后,子控件会被复制N份。
array = 5
bind
bind = {
image = 'image',
}
color
背景颜色
color = '#ff1111'
scale
控件缩放
scale = 2
clip
裁剪,当设置为true
时,子控件超出父控件区域的部分会被裁剪掉
clip = true
enable_drag
可被拖动
设置为true
后,可以拖动这个控件。
未设置或设置为false
时,拖动此控件会向上找出祖先节点找第一个可以被拖动的控件来进行拖动,向上寻找的途中若遇到swallow_event
为true
则返回,可以将enable_drag
看成一种事件,此事件默认向上传递,中途可以通过swallow_event来吃掉事件
enable_drag = true
enable_drop
可被放开
设置为true
后,允许其他控件拖到这个控件上(触发on_drop事件)。
enable_drop = true
event
bind = {
event = {
on_click = 'on_click',
},
}
font
只有label支持该属性。
font = {
size = 10,
color = '#ffffff',
}
return_key
软键盘回车键类型
只有[input]支持该属性
return_key = 'default'
return_key = 'go'
return_key = 'done'
return_key = 'search'
return_key = 'next'
return_key = 'send'
hover_image
悬停图片
只有button支持该属性,用于鼠标悬停在按钮上时按钮显示的图片。
hover_image = '高亮.png'
image
背景图片,控件会自动扩展为图片的大小。
image = '图案.png'
flip_x
图片水平翻转
flip_x = true
flip_y
图片竖直翻转
flip_y = true
layout
layout = {
width = 100,
height = 100,
}
border
九宫格边框
不设置时将读取图集中的边框宽度,这个 属性有2种格式:
border = 1 -- 四边框都设为1
border = {
top = 1,
bottom = 1,
left = 1,
right = 1,
}
round_corner_radius
圆角半径
round_corner_radius = 10
mask_image
遮罩图片
遮罩图片应该是一个带有透明通道的图片,控件会根据透明通道的形状进行剪裁。
mask_image = '化方为圆.png'
name
命名
这个属性没有实际的功能,但是将控件强制转换为字符串时会带上这个名字,用于调试信息。
name = '背包'
progress
进度
只有progress支持该属性,用于设置进度条的进度,取值范围为[0, 1]。
progress = 0.5
progress_type
进度类型
只有progress支持该属性,用于设置进度条的类型。
进度条默认使用九宫图的中心部分作为进度,边上的其他八块作为整个进度条的边框。bordered 类型指进度条的进度部分使用完整的九宫图(省略进度条边框),即带边框的进度。
progress_type = 'left' -- 从右往左
progress_type = 'right' -- 从左往右
progress_type = 'up' -- 从下往上
progress_type = 'down' -- 从上往下
progress_type = 'clockwise' -- 顺时针
progress_type = 'counter_clockwise' -- 逆时针
progress_type = 'bordered left' -- 从右往左, 进度部分使用整个九宫图
progress_type = 'bordered right' -- 从左往右, 进度部分使用整个九宫图
progress_type = 'bordered up' -- 从下往上, 进度部分使用整个九宫图
progress_type = 'bordered down' -- 从上往下, 进度部分使用整个九宫图
rotate
旋转
使控件绕中心顺时针旋转某一角度。
rotate = 45
show
显示
设置为false